草庐IT

debugging - MongoDB:mapReduce 的副作用

全部标签

c# - 不区分大小写的字符串比较在 C# 中不起作用?

基于对这个问题的回答:HowcanIdoacaseinsensitivestringcomparison?我正在尝试不使用Compare或ToLower进行不区分大小写的比较:varuser=db.Users.FirstOrDefault(s=>String.Equals(s.Username,username,StringComparison.OrdinalIgnoreCase));但是我得到一个错误:Incorrectnumberofargumentssuppliedforcalltomethod'BooleanEquals(System.String,System.String,

c# - .Net Framework 上的 clr.dll 是什么,它有什么作用?

我在VS2012上使用分析工具,发现clr.dll运行了很多时间。是垃圾收集吗?clr.dll能做什么?请告诉我。谢谢! 最佳答案 公共(public)语言运行时。它基本上是.NET的引擎 关于c#-.NetFramework上的clr.dll是什么,它有什么作用?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/19698819/

c# - 如何在 C# 中全局定义常量(如 DEBUG)

我想根据#define定义的常量以不同方式编译项目,如下所示:#defineUSE_COMPONENT_X#ifUSE_COMPONENT_X...#endif我可以在C#中做到这一点。但是当我转到同一个项目中的另一个文件时,这个常量没有定义。我能否以某种方式为所有项目定义一个常量,例如DEBUG是这样定义的? 最佳答案 您可以添加/define编译器开关。打开项目的属性页对话框。单击配置属性文件夹。单击构建属性页。修改条件编译常量属性。 关于c#-如何在C#中全局定义常量(如DEBUG

c# - 使用 StreamWriter 不起作用\n (C#)

我的C#StreamWriter有问题。我使用以下代码://ConstructorpublicEditorTXTFile{FileStreamf=File.Create(System.IO.Directory.GetCurrentDirectory()+"\\Output.txt");f.Close();}//FunctionAddTextpublicvoidAddLogFileText(stringtext){stringtext="l1\n\rl2\n\rl3\n\nl5";StreamWriterwriter=newStreamWriter(System.IO.Directory

c# - 我们在哪里使用 Debug/Trace 语句

我使用C#(使用VSIDE)进行开发。我对调试/跟踪语句感到困惑。我们在哪里以及为什么使用这些语句?我经常在其他开发人员的源代码中看到这些。谁能指点一下? 最佳答案 Debug语句仅出现在Debug版本中。Trace语句存在于调试和发布版本中。为了调试或检查,您可以将Debug和Trace语句放在要输出某些值的地方。这篇MS支持文章可能会引起您的兴趣:HowtotraceanddebuginVisualC#TheTraceclassroutesmessagestolisteners:classesthataredesignedtoa

C# 文件读/写文件共享似乎不起作用

我的问题是基于继承大量我无能为力的遗留代码。基本上,我有一个可以生成数据block的设备。一个将调用设备以创建该数据block的库,出于某种我不完全理解的原因,即使我想更改也无法更改,将该数据block写入磁盘。此写入不是即时的,但最多可能需要90秒。在那个时候,用户想要获得正在生成的数据的部分View,所以我想要一个消费者线程来读取另一个库正在写入磁盘的数据。在我接触这个遗留代码之前,我想使用我完全控制的代码来模拟这个问题。我正在使用C#,表面上是因为它提供了很多我想要的功能。在生产者类中,我使用以下代码创建一个随机数据block:FileStreamtheFS=newFileStr

c# - 绑定(bind)到 DataContext 的 WPF 样式 DataTrigger 不起作用

我有一个带有DataTrigger样式的TextBox,它可以更改文本,如下所示:但它不起作用,文本永远不会更改为“栏”。我已经使用另一个带有Text="{BindingMyBool}"的TextBlock进行了测试,此文本从“False”变为“True”。Snoop没有显示任何我能看到的错误,输出中也没有任何内容。这个问题看起来像是WPFTriggerbindingtoMVVMproperty的重复,但我的代码在任何相关方面似乎与那里接受的答案(http://www.thejoyofcode.com/Help_Why_cant_I_use_DataTriggers_with_cont

c# - vscode : how to setup debugging mono/c#?

我正在尝试设置VisualStudioCode(https://code.visualstudio.com/docs/debugging)以在win8上调试c#/mono。我还安装了最新版本的单声道。我向launch.json添加了一个配置并将“类型”更改为单声道(也尝试将“程序”指向调试exe)但我只是收到错误:初始化:无法为适配器ID“mono”创建调试session如何在C#项目上设置调试?编辑:似乎需要gulp脚本?CompilingC#projectswithVSCodeonUbuntu 最佳答案 VisualStudio

c# - .NET/C# 调试 : How to debug a classical heisenbug?

最近,我遇到了一个经典的Heisenbug.情况是这样的:我在一个面板中有一个树列表,即主视图,在右侧的另一个面板中有一个详细View,显示有关当前选定树节点的信息。(与Windows资源管理器非常相似。)当我向树中添加一个新节点时(想想在Windows资源管理器中右键单击一个文件夹并说“新建->文件夹”),新创建的节点被选中。问题是:右侧的详细View应该更新以显示新节点。然而,事实并非如此。我必须切换到另一个树节点一次,然后才能在详细View中看到有关新节点的信息。该错误很容易重现,并且在“发布”和“调试”构建配置中都会发生。但是:一旦我在事件处理程序中设置断点(用于“添加新节点”

c# - 多次调用 Assembly.Load 的副作用

如果多次调用Assembly.Load会产生副作用吗?例如for(inti=0;i这会加载程序集一次,不是吗?我已经检查过AppDomain.CurrentDomain.GetAssemblies()之前和之后,它似乎加载了一次(应该如此)但是它有副作用吗?在长时间运行的服务器应用程序中(运行数月/数年而无需重新启动)上述是否会导致任何问题? 最佳答案 Thisloadstheassemblyonetimedoesn'tit?是的。程序集被加载到当前的AppDomain中,并且只会被加载到该AppDomain中一次。多次调用它只会返